package com.simulation.web.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author 唐雄杰
 * @Date 2024-07-12 21:37
 **/
@Data
public class TechPostDTO extends BaseDTO {
    private Long id;
    /** 项目标题 */
    private String title;
    /** 项目内容 */
    private String content;
    /** 封面图片路径或URL */
    private String coverImage;
    /** 用户ID */
    private Long userId;
    /** 合集ID（可选） */
    private Long collectionId;
    /** 项目状态，draft-草稿，published-已发布，deleted-标记为删除，private-仅自己可见，默认draft */
    private String status;
    /** 浏览量，初始为0 */
    private Integer viewCount;
    /** 点赞数，初始为0 */
    private Integer favoriteCount;
    /** 评论数，初始为0 */
    private Integer commentCount;
    /** 关注数，初始为0 */
    private Integer followCount;
    /** 发布时间，默认当前时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;
    /** 更新时间，自动更新 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /** 评测文件 */
    private String evaluateUrl;
    /** 评测结果 */
    private String evaluateResult;
    /** 场景资源路径 */
    private String scene;
    /** 代码资源路径 */
    private String code;
    /** 图文资源路径 */
    private String imageText;
    /** 收费 */
    private BigDecimal cost;
    /** 源项目id */
    private Long source;
}
